---
id: 6610c21b3ef82015573ffbbe
title: Step 46
challengeType: 1
dashedName: step-46
---

# --description--

Your `call` variable has an `undefined` value, even though you defined it! This is because your `padRow` function does not currently return a value. By default, functions return `undefined` as their value.

In order to return something else, you need to use the `return` keyword. Here is an example of a function that returns the string `"Functions are cool!"`:

```js
function demo() {
  return "Functions are cool!";
}
```

Use the `return` keyword to have your function return the string `"Hello!"`.

# --hints--

Your `padRow` function should use the `return` keyword.

```js
assert.match(padRow.toString(), /return/);
```

Your `padRow` function should return the string `"Hello!"`.

```js
assert.equal(padRow(), "Hello!");
```

# --seed--

## --seed-contents--

```js
const character = "#";
const count = 8;
const rows = [];

--fcc-editable-region--
function padRow() {

}
--fcc-editable-region--
const call = padRow();
console.log(call);


for (let i = 0; i < count; i = i + 1) {
  rows.push(character.repeat(i + 1))
}

let result = ""

for (const row of rows) {
  result = result + "\n" + row;
}

console.log(result);
```
